//使用reduce方式来求数组中最大值的元素
//使用reduce方式求出数组里元素之和

let arr = [1, 7, 4, 5]
let result = arr.reduce(
    (prev, curr, i, array) => {
        console.log(prev, curr, i, array)
        return 8
    },0
)

//会遍历几次？3
//1 7 1 [1,7,4,5]
//8 4 2 [1,7,4,5]
//8 5 3 [1,7,4,5]
//result 8 返回值是最终执行回调函数的返回值

//若加了初始值，则执行四次，相当于将初始值插入到数组的第一个元素，但是元素数组不变化
//0 1 0 [1,7,4,5]
//8 7 1 [1,7,4,5]
//8 4 2 [1,7,4,5]
//8 5 3 [1,7,4,5]
//8